package com.bysc.commonutils;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;
@Data
public class Results {
    @ApiModelProperty(value = "是否成功")
    private Boolean success;


    @ApiModelProperty(value = "返回码")
    private Integer code;


    @ApiModelProperty(value = "返回消息")
    private String message;

    @ApiModelProperty(value = "返回数据")
    private Map<String, Object> data = new HashMap<String, Object>();

    private Results() {
    }

    public static Results ok() {
        Results Results = new Results();
        Results.setSuccess(true);
        Results.setCode(ResultCode.SUCCESS);
        Results.setMessage("成功");
        return Results;

    }


    public static Results error() {
        Results Results = new Results();
        Results.setSuccess(false);
        Results.setCode(ResultCode.ERROR);
        Results.setMessage("失败");

        return Results;

    }


    public Results success(Boolean success) {
        this.setSuccess(success);
        return this;
    }


    public Results message(String message) {
        this.setMessage(message);
        return this;
    }


    public Results code(Integer code) {
        this.setCode(code);
        return this;
    }


    public Results data(String key, Object value) {

        this.data.put(key, value);
        return this;
    }


    public Results data(Map<String, Object> map) {

        this.setData(map);
        return this;
    }
}
